package com.adk.backend.service;

import com.adk.backend.common.PageResult;
import com.adk.backend.entity.LxFeeType;

import java.util.List;
import java.util.Map;

/**
 * 费用类型服务接口
 */
public interface FeeTypeService {
    
    /**
     * 分页查询费用类型列表
     */
    PageResult<LxFeeType> getFeeTypeList(Map<String, Object> params);
    
    /**
     * 根据ID查询费用类型
     */
    LxFeeType getFeeTypeById(Long id);
    
    /**
     * 创建费用类型
     */
    LxFeeType createFeeType(LxFeeType feeType);
    
    /**
     * 更新费用类型
     */
    boolean updateFeeType(LxFeeType feeType);
    
    /**
     * 删除费用类型
     */
    boolean deleteFeeType(Long id);
    
    /**
     * 获取所有费用类型（不分页）
     */
    List<LxFeeType> getAllFeeTypes(Integer type, Integer isCost);
}

